/**
 * 详情对话框
 */
var StoragePutSingleInfoDlg = {
    data: {
    	positionNumber: "",
    }
};
layui.use(['form', 'admin', 'ax','laydate'], function () {
    var $ = layui.jquery;
    var $ax = layui.ax;
    var form = layui.form;
    var admin = layui.admin;
    var laydate = layui.laydate;
    
    //选择生产日期后，填入批次 
    laydate.render({
    	elem:'#singleDateofmanufacture',
    	done: function(value, date, endDate){
      	    var detailedDate = value.replace(/[-]/g,"");//得到日期生成的值，如：2017-08-18,去除-
      	    $("#singleBatchnumber").val(detailedDate);
      	}
    });
    laydate.render({
    	elem:'#recommend'
    })

    //让当前iframe弹层高度适应
    admin.iframeAuto();

    //表单提交事件
    form.on('submit(btnSubmit)', function (data) {
        var index;
        $.ajax({
        	url:Feng.ctxPath + "/storagePutSingle/addItem",
        	cache: false,
        	dataType:"json",
        	data:data.field,
        	beforeSend:function(){
            	//弹出加载中
        		index = layer.load(1, {
                    shade: [0.3,'#000'] //0.1透明度的白色背景
                });
        	},
        	success:function(data){
            	layer.close(index); 
            	var Indexs = parent.layer.getFrameIndex(window.name);
                parent.layer.close(Indexs);
            	Feng.success("添加成功!");
        	},
        	error:function(data){
            	layer.close(index); 
            	var Indexs = parent.layer.getFrameIndex(window.name);
                parent.layer.close(Indexs);
                Feng.error("添加失败！" + data.responseJSON.message)
        	}
        })
        return false;
    });
    
    //除以的精确结果
    function accDiv(arg1,arg2){  
	　　var t1=0,t2=0,r1,r2;  
	　　try{
	　　　　t1=arg1.toString().split(".")[1].length;
	　　}catch(e){}

	　　try{
	   　　t2=arg2.toString().split(".")[1].length;
	　　}catch(e){}

	　　with(Math){
	　　　　r1=Number(arg1.toString().replace(".","")); 
	   　　r2=Number(arg2.toString().replace(".","")); 
	　　　　return (r1/r2)*pow(10,t2-t1);  
	　　}
    }
    
    //乘以的精确结果
    function accMul(arg1,arg2){  
    	var m=0,s1=arg1.toString(),
    	s2=arg2.toString();  
    	try{
    	m+=s1.split(".")[1].length}catch(e){}  
    	try{
    	m+=s2.split(".")[1].length}catch(e){}  
    	return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m
    )}
    
    //点击库位编号
    $("#positionNumber").click(function(){
        layer.open({
            type: 2,
            title: '选择库位',
            area: ['700px', '400px'],
            content: Feng.ctxPath + '/storagePutSingle/toChoiceposition?storageNumber='+$("#storageNumber").val(),
            end: function () {
                $("#positionNumber").val(StoragePutSingleInfoDlg.data.positionNumber);//库位编号
            }
        });
    });
    
    //输入大包数量
    $("#putBalenum").keyup(function(){
		var putBalenum = $("#putBalenum").val();//大包数量
		var goodsVolume = $("#goodsVolume").val();//体积
		var goodsWeight = $("#goodsWeight").val();//重量
		var unitprice = $("#unitprice").val();//单价
		$("#putNum").val(putBalenum);//改变应入数量
		$("#detailedPutvolume").val(accMul(putBalenum,goodsVolume));//改变应入体积
		$("#putWeight").val(accMul(putBalenum,goodsWeight));//改变应入重量
		$("#singleMoney").val(accMul(putBalenum,unitprice));//改变金额
    });
    
    //输入应入数量
    $("#putNum").keyup(function(){
		var putNum = $("#putNum").val();//应入数量
		var goodsVolume = $("#goodsVolume").val();//体积
		var goodsWeight = $("#goodsWeight").val();//重量
		var unitprice = $("#unitprice").val();//单价
		$("#putBalenum").val(putNum);//改变应入大包数量
		$("#detailedPutvolume").val(accMul(putNum,goodsVolume));//改变应入体积
		$("#putWeight").val(accMul(putNum,goodsWeight));//改变应入重量
		$("#singleMoney").val(accMul(putNum,unitprice));//改变金额
    });
    
    //输入单价
    $("#unitprice").keyup(function(){
		var putNum = $("#putNum").val();//应入数量
		var unitprice = $("#unitprice").val();//单价
		$("#singleMoney").val(accMul(putNum,unitprice));//改变金额
    });
    
    //输入金额
    $("#singleMoney").keyup(function(){
		var putNum = $("#putNum").val();//应入数量
		var singleMoney = $("#singleMoney").val();//金额
		$("#unitprice").val(accDiv(singleMoney,putNum));//改变单价
    });

    //返回按钮
    $("#backupPage").click(function () {
    	var Index = parent.layer.getFrameIndex(window.name);
        parent.layer.close(Index);
    });

});